//
//  FCCollectionView.h
//   
//
//  Created by omni－appple on 2018/11/9.
//  Copyright © 2018年 ZhouYou. All rights reserved.

#import <UIKit/UIKit.h>
//#import "FCCollectionViewNullDataView.h"

@class FCCollectionView;

/**
 *  接口代理
 */
@protocol FCCollectionViewDelegate <NSObject>

/**
 *  加载数据
 *
 *  @param pageIndex 分页页码
 *  @param success   加载数据成功回调 total:总记录数 resultData:数据列表
 *  @param failure   加载无数据回调 imageName:无数据提示图片 message:无数据提示信息
 */
- (void)loadDataWithNetwork:(NSInteger)pageIndex
                    success:(void (^)(NSInteger total, NSMutableArray *resultData))success
                    failure:(void (^)(NSString *imageName, NSString *message))failure;

@end

@interface FCCollectionView : UICollectionView
//代理
@property(nonatomic,weak)id<FCCollectionViewDelegate> mjDelegate;
//@property(nonatomic,strong)FCCollectionViewNullDataView *nullDataView;//无数据显示视图
@property(nonatomic,strong)NSMutableArray *fakeData;//列表加载数据
@property(nonatomic,assign)NSInteger pageIndex;//页码
@property(nonatomic,assign)NSInteger pageSize;//每页记录数
@property(nonatomic,assign)NSInteger total;//总记录数

#pragma mark UITableView + 下拉刷新 默认
- (void)loadRefreshWithDropDown;

#pragma mark 下拉刷新数据
- (void)loadNewData:(NSMutableArray*)array;

#pragma mark 上拉加载更多数据
- (void)loadMoreData:(NSMutableArray*)array;

#pragma mark 只加载一次数据
- (void)loadOnceData:(NSMutableArray*)array;

#pragma mark 页面调用刷新数据
- (void)loadRefreshWithClick;

@end
